#include <iostream>

using namespace std;

/*
	引入this指针：C++专门用来指向当前对象地址的一个指针
	              当前对象是谁，this指针就自动存放了谁的地址
	当前对象：谁调用了成员函数，谁就是当前对象
*/
class Rect
{
public:
	/*
		底层原理：
		  当前对象.show();
		  Rect *this=&当前对象 
	*/
	void show()
	{
		cout<<"this指针打印出来的地址是当前对象的地址: "<<this<<endl;
	}
};


int main(int argc,char **argv)
{
	//创建矩形类的对象
	Rect r1;
	Rect r2;
	cout<<"r1的地址: "<<&r1<<endl;
	cout<<"r2的地址: "<<&r2<<endl;
	
	//当前对象：谁(r1)调用了成员函数，谁(r1)就是当前对象
	r1.show();
	//当前对象：谁(r2)调用了成员函数，谁(r2)就是当前对象
	r2.show();
}